#include "Contacts.h"
#include <stdio.h>
#include <string.h>




enum data
{
    INSERT = 1,
    DELATE,
    FIND,
    MODFIY,
    PRINT,
    QUIT
};




// void PrintClass(void *p)
// {
//     Conts *a = (Conts *)p;
//     printConts(a,PrintPer);
// }

// void ClearClass(void *p)
// {
//     Conts *a = (Conts *)p;
//     ClearConts(a,ClearPer);
// }

// void Split(Conts *a,const char *str,const char *delim)
// {
//     char *s = strdup(str);
//     char *dest = strtok(s,delim);
//     while (dest != NULL)
//     {
//         InsertDArry(a,strdup(dest));
//         dest = strtok(NULL,delim);
//     }
//     free(s);
// }

// void PrintString(void *p)
// {
//     printf("%s\n",(char *)p);
// }

int main()
{
    Conts* a = InitConts();
    
    while(1)
    {
        UI();
        int n = 0;
        scanf("%d",&n);
        switch(n)
        {
            case INSERT:
                printf("当前正在新增一名学生信息\n");
                InsertConts(a,);
                break;
            case DELATE:
                Del_Person(&t);
                break;
            case FIND:
                Find_Person(&t);
                break;
            case MODFIY:
                Mod_Person(&t);
                break;
            case PRINT:
                List_Person(&t);
                break;
            case QUIT:
                return 0;
                break;
            default: 
                printf("请输入正确序号！\n");
                break;     
        }
    }
    // InsertConts(a,CreatePer(1,"zhangsan","123456789"));
    // InsertConts(a,CreatePer(2,"lisi","987654321"));
    // InsertConts(a,CreatePer(3,"wangwu","101010101"));

    // void *s = RemoveByElement(a,(void *)2,IsIDEqual);
    // if(s)
    // {
    //     printf("删除的学生是：");
    //     PrintPer(s);
    //     ClearPer(s);
    // }
    // else
    // {
    //     printf("没找到\n");
    // }
    printConts(a,PrintPer);
    ClearConts(a,ClearPer);
    // Conts *class1 = InitConts();
    // InsertDArry(class1,CreatePer(1,"zhangsan"));
    // InsertDArry(class1,CreatePer(2,"lisi"));
    // InsertDArry(class1,CreatePer(3,"wangwu"));

    // Conts *class2 = InitConts();
    // InsertDArry(class2,CreatePer(4,"liliu"));
    // InsertDArry(class2,CreatePer(5,"qiqi"));
    // InsertDArry(class2,CreatePer(6,"tieniu"));

    // Conts *school = InitConts();
    // InsertDArry(school,class1);
    // InsertDArry(school,class2);

    // printConts(school,PrintClass);
    // ClearConts(school,ClearClass);

    //字符串切割  字符串列表
    // Conts *a = InitConts();
    // Split(a,"zhangsan,lisi,wangwu",",");
    // //打印字符串
    // printConts(a,PrintString);
    // ClearConts(a,free);
    return 0;
}